package 方法与构造函数的引用;

import lambda.函数式接口.myinterface.Converter;
import 方法与构造函数的引用.model.Person;
import 方法与构造函数的引用.myfactory.PersonFactory;

/**
 * Created by ydw on 2017/6/26.
 */
public class MethodAndConstructor {

    public static void main(String[] args) {
        int num = 1;//不需要申明为final对象,如果是匿名对象使用局部变量是需要申明为final的.
        Converter<String, Integer> stringConverter =
                (from) -> String.valueOf(from + num);


        stringConverter=String::valueOf;//方法的直接调用

        System.out.println(stringConverter.converter(4));

        /**
         * 调用构造方法
         */
        PersonFactory personFactory= Person::new;
        Person person = personFactory.create("testPerson");
        System.out.println(person.getName());
    }
}
